/******************************************************************************/
/*  Class DIN                                                                 */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.2                                                         */
/*  Date:         2010/12/25 18:16:00                                         */
/******************************************************************************/


#ifndef __DIN_H
#define __DIN_H


#include "data_types.h"
#include "Din\din_def.h"


//==============================================================================
//  Class DIN
//==============================================================================
class DIN
{   
public:
  static void Init_Din();
  static void Init_din_task();
  static void Activate_din_task();
  static uint32_t GetRowDin(const uint32_t _din);
  static uint32_t GetDin(const uint32_t _din) {
      return (m_tools[_din].din) ? 1 : 0;
  }

private:
  static void Task_din_poll(void * par);
  static void RestoreSettings();

  static __TOOLS_DIN m_tools[eDIN_END];
  static __SETT_DIN m_sett[eDIN_END];
};
//==============================================================================
//==============================================================================


#endif